import axios from 'axios'; // 引入axios

const baseUrl = '/api';

const service = axios.create({
	baseURL: baseUrl, // 请求根路径
	withCredentials: false, //
	timeout: 1000*12 // 请求超时
});


// 2.请求拦截器
service.interceptors.request.use(config => {
	//发请求前做的一些处理，数据转化，配置请求头，设置token,设置loading等，根据需求去添加
	// //注意使用token的时候需要引入cookie方法或者用本地localStorage等方法，推荐js-cookie
	// const token = getCookie('Admin-Token'); //这里取token之前，需要先拿到token,存一下
	// if (token) {
	//     // config.params = { 'token': token } //如果要求携带在参数中
	//     // config.headers.Authorization = '5fb94a47-0904-4368-819f-0d0c7f534a6a'; //如果要求携带在请求头中
	//     config.headers.Authorization = token; //如果要求携带在请求头中
	// }
	return config;
}, error => {
	return Promise.reject(error);
});

// 响应拦截器
service.interceptors.response.use(
	response => {
		if (response && response.data) {
			let data = response.data || {};
			if (data && (data['code'] === "201")) {

			}
		}
		return response
	},
	err => {
		console.error('axios response 请求出错：', err);
		let res = {
			success: false,
			message: '系统错误，请重试！'
		};
		return Promise.resolve(res)
	}
);


export default service;